/* FULL WIDTH GRID */
.guruAdvancedGrid {
    display: block !important;
    cursor: pointer;
}

.guruAdvancedGrid thead > tr > th:first-child,
.guruAdvancedGrid tbody > tr > td:first-child {
    width: 25px;
    padding: 0 0 0 5px;
}

/* NON-LIST ENTITY PADDING TO MATCH DEFAULT */
.guruAdvancedGrid table.entity td {
    padding-top: 4px;
    padding-bottom: 4px;
}

/* SELECTED ROW CHECKBOX COLUMN */
.guruAdvancedGrid thead th[data-type="7"],
.guruAdvancedGrid tbody td[data-type="7"] {
    width: 16px;
}

    /* EDIT/DELETE COLUMN */
    .guruAdvancedGrid thead th[data-type="9"],
    .guruAdvancedGrid tbody td[data-type="9"] {
        width: 10px;
    }

    /* NUMERICS ALIGN RIGHT */
    .guruAdvancedGrid thead th[data-type="3"],
    .guruAdvancedGrid tbody td[data-type="3"] {
        text-align: right;
    }

    /* HEADER SORT ICONS RIGHT JUSTIFIED */
    .guruAdvancedGrid thead th {
        position: relative;
        background-color: var(--soft-blue) !important;
        color: white;
        border: 0 !important;
    }

    .guruAdvancedGrid thead i.fa-exchange,
    .guruAdvancedGrid thead i.fa-sort-amount-desc,
    .guruAdvancedGrid thead i.fa-sort-amount-asc {
        top: 11px;
        position: absolute;
        margin-left: 0.25rem;
        margin-top: 0.1rem;
    }

    /* HEADER SORT ICON AVAILABLE BUT NOT SELECTED */
    .guruAdvancedGrid thead i.fa-disabled {
        opacity: 0.6;
    }

    /* HEADER PREVENT TEXT ICON COLLISION */
    .guruAdvancedGrid thead th.disabled {
        cursor: not-allowed !important;
    }

    .guruAdvancedGrid thead th.sortable.disabled {
        cursor: not-allowed !important;
    }

    /* MODAL HEADER BLUE */
    .guruAdvancedGrid.modal-header.bg-primary {
        background-color: #005eab;
        color: #ffffff;
    }

    /* FOOTER NEW BUTTON */
    .guruAdvancedGrid tfoot .add-row {
        float: right;
    }

    /* FOOTER MOVE-ROW BUTTONS */
    .guruAdvancedGrid tfoot .move-rows {
        float: right;
        margin-left: 8px;
    }

    /* FOOTER ROWS-PER-PAGE */
    .guruAdvancedGrid tfoot .rows-per-page {
        margin-left: 8px;
    }

        /* FOOTER ROWS-PER-PAGE SELECT */
        .guruAdvancedGrid tfoot .rows-per-page select {
            width: 70px;
            margin-bottom: 0;
        }

    /* FOOTER ROWS-PER-PAGE SELECT */
    .guruAdvancedGrid tfoot .go-to-page input {
        width: 50px;
        margin-bottom: 0;
    }

/* FOOTER PAGINATION */
.guruAdvancedGrid tfoot .paginate-menu {
    float: right;
    margin-left: 5px;
    color: #ffffff;
}

/* FOOTER PAGINATION ACTIVE BUTTON POINTER */
.guruAdvancedGrid tfoot .paginate-menu .btn.active {
    cursor: pointer;
    border-radius: 50%;
    border: 0 !important;
    background-color: var(--flat-blue);
    color: white;
    margin: 6px 8px;
    min-width: 28px;
    text-align: center;
    height: 28px;
    padding: 2px 8px;
}

.guruAdvancedGrid tfoot .paginate-menu .btn.previous,
.guruAdvancedGrid tfoot .paginate-menu .btn.next {
    border: 0 !important;
}

.guruAdvancedGrid tfoot .paginate-menu .btn:not(.active) {
    border: 0 !important;
    color: var(--flat-blue);
}

.guruAdvancedGrid tfoot .paginate-menu .btn:hover:not(.active) {
    background-color: white;
}

.PageStyle.noMargin {
    margin: 0;
}

#guruAdvancedGrid-modal-new,
#guruAdvancedGrid-modal-edit {

}

.guruAdvancedGrid tr td {
    color: #000000;
    background-color: #FFFFFF;
}

.guruAdvancedGrid tr td .fa-square-o {
    color: var(--grey-medium);
}

.guruAdvancedGrid tr.highlighted td {
    background-color: #EEEEEE !important;
}

.guruAdvancedGrid tr.selected td .fa-check-square,
.guruAdvancedGrid tr.selected.active td .fa-check-square {
    color: var(--grey-medium);
}

.guruAdvancedGrid tr.selected.highlighted td .fa-check-square {
    color: var(--grey-medium);
}

.guruAdvancedGrid tr.invalid td .fa-square-o {
    color: var(--danger);
    border-color: var(--danger);
}

.guruAdvancedGrid tr.invalid.highlighted td .fa-square-o {
    color: var(--rusty-red);
    border-color: var(--rusty-red);
}

.guruAdvancedGrid tr.selected.invalid {
    border-bottom: 3px solid var(--danger) !important;
    border-top: 3px solid var(--danger) !important;
}

.guruAdvancedGrid tr.selected.invalid td .fa-check-square {
    color: var(--danger);
    border-color: var(--danger);
}

.guruAdvancedGrid tr.selected.invalid.highlighted td .fa-check-square {
    color: var(--rusty-red);
    border-color: var(--rusty-red);
}

.guruAdvancedGrid tr td .btn {
    background: none;
    border: none;
    padding: 1px;
}

.AdvancedJSGrid-row {
}

.AdvancedJSGrid-row-disabled {
    cursor: not-allowed !important;
}

.guruAdvancedGrid tfoot tr th .paging.form-select {
    width: auto;
}

.guruAdvancedGrid tr.highlighted td {
    background-color: var(--grey-lighter) !important;
}

.guruAdvancedGrid tr:hover {
    background-color: var(--grey-lighter) !important;
}

.guruAdvancedGrid tr th {
    font-weight: 400;
}


.guruAdvancedGrid thead th:not(last-child) {
    padding-right: 22px;
}

.guruAdvancedGrid thead th[data-type="3"]:last-child {
    padding-right: 2.5rem;
}

/*.guruAdvancedGrid thead td[data-type="3"]:not(last-child) {
    padding-right: 2.5rem;
}*/
